home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / phase5 / ppcrelease / tools / setdebugspeed.c < prev    next >
C/C++ Source or Header  |  1998-02-21  |  1KB  |  70 lines

  1. #include <proto/exec.h>
  2. #include <proto/dos.h>
  3. #include <hardware/custom.h>
  4. #include "SetDebugSpeed_VERSION.h"
  5.  
  6. #define    BAUD_9600    372
  7. #define    BAUD_19200    184
  8. #define    BAUD_38400    92
  9. #define    BAUD_57600    61
  10. #define    BAUD_76800    46
  11. #define    BAUD_115200    30
  12.  
  13.  
  14. #define    INDEX_9600    0
  15. #define    INDEX_19200    1
  16. #define    INDEX_38400    2
  17. #define    INDEX_57600    3
  18. #define    INDEX_76800    4
  19. #define    INDEX_115200    5
  20.  
  21.  
  22.  
  23. char    *ArgumentString = "9600/S,19200/S,38400/S,57600/S,76800/S,115200/S";
  24. LONG    *MyArgs[6];
  25. extern struct ExecBase    *SysBase;
  26. UBYTE    vers[] = VERSTAG;
  27.  
  28. void    main(void)
  29. {
  30. struct RDArgs    *rdargs;
  31.   if ((rdargs=ReadArgs(ArgumentString,(LONG*) &MyArgs[0],NULL)))
  32.   {
  33.     if (MyArgs[INDEX_9600])
  34.     {
  35.       ((struct Custom*) 0xdff000)->serper    =    BAUD_9600;
  36.     }
  37.     else
  38.     if (MyArgs[INDEX_19200])
  39.     {
  40.       ((struct Custom*) 0xdff000)->serper    =    BAUD_19200;
  41.     }
  42.     else
  43.     if (MyArgs[INDEX_38400])
  44.     {
  45.       ((struct Custom*) 0xdff000)->serper    =    BAUD_38400;
  46.     }
  47.     else
  48.     if (MyArgs[INDEX_57600])
  49.     {
  50.       ((struct Custom*) 0xdff000)->serper    =    BAUD_57600;
  51.     }
  52.     else
  53.     if (MyArgs[INDEX_76800])
  54.     {
  55.       ((struct Custom*) 0xdff000)->serper    =    BAUD_76800;
  56.     }
  57.     else
  58.     if (MyArgs[INDEX_115200])
  59.     {
  60.       ((struct Custom*) 0xdff000)->serper    =    BAUD_115200;
  61.     }
  62.     FreeArgs(rdargs);
  63.   }
  64.   else
  65.   {
  66.     Printf("Commandline Error\n");
  67.     return;
  68.   }
  69. }
  70.